package design.adapter.objectadaptor;

/**
 * 对象适配器模式
 * 对象适配器通过持有源类的实例来实现目标接口。在这种情况下，适配器不继承源类，而是通过构造函数引入源类的对象，并在实现目标接口的方法时调用源类的方法。
 */
public class Adapter implements Target{
    private Adaptee adaptee;
    public Adapter(Adaptee adaptee){
        this.adaptee = adaptee;
    }
    @Override
    public int output5v() {
        int i = adaptee.output220v();
        System.out.println(String.format( "原始电压： %d v ‐ > 输出电压： %d v ",i,5 ));
        return 5;
    }
}
